// Buffer.from(array);//通过构造函数使用数组初始化缓存区
var arr = [2,3,4,5];
const buffer = Buffer.from(arr);
console.log(buffer); // <Buffer 02 03 04 05>

// base64: 可以将任意的字节数组数据，通过算法，生成只有（大小写英文、数字、+、/）（一共64个字符）内容表示的字符串数据。
console.log(buffer.toString('base64'));

var str = "hello world"
//将字符串转换为buffer元素
var buf = Buffer.from(str);
console.log('buf:' + buf);	//输出的结果是一段16进制数字，这对应着unicode编码表中的字符。

var buf2 = Buffer.alloc(10);	//推荐使用的方法
console.log('buf2:' + buf2);
//通过索引，来操作buf中的元素
buf2[0]=88;
buf2[1]=255;
//或者直接放入一个十六进制的数
buf2[2]=0xaa;
//当传入的值大于255时
buf2[3]=556;		//这时候该位置存放的是556二进制的低八位
console.log(buf2);	//输出的是10个十六进制的数字
//只要数字在控制台或页面中输出一定是10进制
console.log(buf2[2]);//输出的结果就是一个10进制的数字。

